Basic Git commands
来源:互联网 发布:点绛唇剑三捏脸数据 编辑:程序博客网 时间:2024/05/20 18:41
Here is a list of some basic Git commands to get you going with Git.
For more detail, check out the Atlassian Git Tutorials for a visual introduction to Git commands and workflows, including examples.
Configure the author name and email address to be used with your commits.
Note that Git strips some characters (for example trailing periods) from user.name
.
git config --global user.name "Sam Smith"
git config --global user.email sam@example.com
Create a new local repository
git init
Check out a repository
Create a working copy of a local repository:git clone /path/to/repositoryFor a remote server, use:
git clone username@host:/path/to/repository
Add files
Add one or more files to staging (index):git add <filename>git add *
Commit
Commit changes to head (but not yet to the remote repository):git commit -m "Commit message"Commit any files you've added with
git add
, and also commit any files you've changed since then:git commit -a
Push
Send changes to the master branch of your remote repository:git push origin masterStatusList the files you've changed and those you still need to add or commit:
git status
Connect to a remote repository
If you haven't connected your local repository to a remote server, add the server to be able to push to it:
git remote add origin <server>List all currently configured remote repositories:
git remote -v
Branches
Create a new branch and switch to it:git checkout -b <branchname>Switch from one branch to another:
git checkout <branchname>List all the branches in your repo, and also tell you what branch you're currently in:
git branchDelete the feature branch:
git branch -d <branchname>Push the branch to your remote repository, so others can use it:
git push origin <branchname>Push all branches to your remote repository:
git push --all originDelete a branch on your remote repository:
git push origin :<branchname>
Update from the remote repository
Fetch and merge changes on the remote server to your working directory:
git pullTo merge a different branch into your active branch:
git merge <branchname>
View all the merge conflicts:
View the conflicts against the base file:
Preview changes, before merging:
git diff
git diff --base <filename>
git diff <sourcebranch> <targetbranch>After you have manually resolved any conflicts, you mark the changed file:
git add <filename>
Tags
You can use tagging to mark a significant changeset, such as a release:git tag 1.0.0 <commitID>CommitId is the leading characters of the changeset ID, up to 10, but must be unique. Get the ID using:
git logPush all tags to remote repository:
git push --tags origin
Undo local changes
If you mess up, you can replace the changes in your working tree with the last content in head:
Changes already added to the index, as well as new files, will be kept.
git checkout -- <filename>Instead, to drop all your local changes and commits, fetch the latest history from the server and point your local master branch at it, do this:
git fetch origingit reset --hard origin/master
Search
Search the working directory forfoo()
:git grep "foo()"
- Basic Git commands
- Basic Git commands
- Git basic commands
- Some basic git commands that you will use usually
- git commands
- Git commands
- git commands
- Git commands
- some basic linux commands
- [转] Basic FTP Commands
- Selenium Basic Commands
- Basic vi Commands
- Basic vi Commands [zz]
- Basic FTP Commands
- MQ basic commands
- Basic GDB commands
- Linux Basic Commands
- Git commands / git log
- iOS中判断照片和相机权限
- 编码方式
- 正则匹配
- Vijava 学习笔记之(VirtualMachine 与HostSystem 宿主关系)
- IOS-Xcode设置项之Architectures和Valid Architectures
- Basic Git commands
- IOS菜鸟的所感所思(十)——专辑接口和专辑中歌曲数据的获得(上)
- SQL语句中CASE WHEN的使用实例
- 百度ueditor编辑器插件开发之对话框-移动微模板插件
- 计算机视觉领域顶级期刊、会议及数据库(网址)
- 关于Unity Plugins文件夹
- java常量池概念
- Ubuntu 远程root登陆
- 陈怡暖:非农助美元一雪前耻,金价跌至11周低位