赞
踩
说明:
本文所有的操作都是在windows 7 64 位系统上安装git 进行的操作;git的版本为2.31.1.windows.1
关于git的安装基本都是下一步;
##1.1在当前目录新建一个 Git 代码库
$ git init
$ git init [project-name]
$ git clone [url]
Git 的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
$ vim ~/.gitconfig
$ git config --list
$ cat ~/.gitconfig
$ git add [file1] [file2] ...
$ git add [dir]
$ git add .
$ git rm 1.txt 2.txt
error: the following files have changes staged in the index:
1.txt
2.txt
(use --cached to keep the file, or -f to force removal)
$ git rm -fr 1.txt
$ git rm --cached [file]
$ git rm --cached 1.txt 2.txt
rm '1.txt'
rm '2.txt'
$ git mv [file-original] [file-renamed]
$ git commit -m [message]
$ git commit [file1] [file2] ... -m [message]
$ git commit -a
$ git commit -v
$ git commit --amend -m [message]
$ git branch
*表示当前分支
$ git branch -r
$ git branch -a
$ git branch [branch-name]
$ git checkout -b [branch]
$ git log
commit 2cb44e585aab4d1b2370a3e42dc6d4070fe217dc (HEAD -> DevOps_RC, origin/master, master, DevOps_Release, DevOps_Dev) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 11:03:12 2021 +0800 修改了ReadMe.md文件,添加了一行说明 commit 89d1d5b198a77deb9096e11b02aec7187221f384 Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:59:09 2021 +0800 :...skipping... commit 2cb44e585aab4d1b2370a3e42dc6d4070fe217dc (HEAD -> DevOps_RC, origin/master, master, DevOps_Release, DevOps_Dev) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 11:03:12 2021 +0800 修改了ReadMe.md文件,添加了一行说明 commit 89d1d5b198a77deb9096e11b02aec7187221f384 Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:59:09 2021 +0800 添加User文件夹 commit b54962a30b090f02a39fc3c6185750cf07b068ea Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:58:30 2021 +0800 添加忽略文件 commit e76012d77857841d344ac04893a158e75e8088fc Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:56:46 2021 +0800 添加Readme.md文件
$ git branch [branch] [commit]
$ git branch DevOps_V0.3FixBug 89d1d5b198a77deb9096e11b02aec7187221f384
$ git branch --track [branch1] [branch2]
$ git branch --track DevOps_RC1 DevOps_RC
$ git checkout [branch-name]
$ git checkout DevOps_RC1
$ git pull
$ git push -u origin *:*
说明:origin,查看是否配置origin;默认克隆时,自动建立;
$ git remote -v
origin http://192.168.145.88/devops/devops.git (fetch)
origin http://192.168.145.88/devops/devops.git (push)
$ git branch --track [branch] [remote branch]
$ git branch --track DevOps_RC2 remotes/origin/DevOps_RC1
$ git checkout DevOps_RC2
Switched to branch 'DevOps_RC2'
Your branch is behind 'origin/DevOps_RC1' by 1 commit, and can be fast-forwarded.
(use "git pull" to update your local branch)
$ git pull
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
warning: ----------------- SECURITY WARNING ----------------
warning: | TLS certificate verification has been disabled! |
warning: ---------------------------------------------------
warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information.
Updating f7ed8ad..c11bb1a
Fast-forward
Readme.md | 1 +
1 file changed, 1 insertion(+)
$ git merge [branch]
$ git merge DevOps_V0.3FixBug
提示文件存在冲突,冲突解决后再提交
按照冲突提示,修改冲突文件 Readme.md
$ vim Readme.md
$ git status
On branch DevOps_RC1
Your branch is up to date with 'origin/DevOps_RC1'.
You have unmerged paths.#有未合并的分支
(fix conflicts and run "git commit")#修复冲突并且运行git commit
(use "git merge --abort" to abort the merge) #使用 git merge --abort终止合并
Unmerged paths:#未合并的分支
(use "git add <file>..." to mark resolution)
both modified: Readme.md
no changes added to commit (use "git add" and/or "git commit -a")
此处我的处理措施是,把合并结果加入当前分支
$ git cherry-pick [commit]
$ git log
$ git checkout DevOps_Dev
Switched to branch 'DevOps_Dev'
Your branch is up to date with 'origin/DevOps_Dev'.
$ git cherry-pick 900d39d30f2487897c1fc09f71c4bd41e1c0cf7a
$ git status
$ git branch -d [branch-name]
$ git branch -av
###5.13.2删除远程分支
$ git push origin --delete DevOps_RC2
可以看到远程的此分支已经删除了
可以看到远程的此分支已经删除了
###5.13.3 删除远程分支
$ git branch -dr remotes/origin/DevOps_RC1
$ git branch -av
$ git tag
$ git tag -l
DevOps_Dev_V1.0
Dev_V1.0
V0.3FixBug
$ git tag --list
DevOps_Dev_V1.0
Dev_V1.0
V0.3FixBug
$ git tag [tag]
$ git tag V0.3FixBug
$ git tag [tag] [commit] -m [message]
$ git tag Dev_V1.0 89d1d5b198a77deb9096e11b02aec7187221f384 -m “初始开发基线”
$ git tag DevOps_Dev_V1.0 -F ReleaseNotes.md
$ git show [tag]
$ git show DevOps_Dev_V1.0
$ git push [remote] [tag]
$ git push origin V0.3FixBug
$ git push [remote] --tags
$ git push origin --tags
$ git checkout -b [branch] [tag]
$ git checkout -b DevOps_RC3 V0.3FixBug
$ git status
On branch DevOps_Dev
Your branch is up to date with 'origin/DevOps_Dev'.
You are currently cherry-picking commit 900d39d.
(fix conflicts and run "git cherry-pick --continue")
(use "git cherry-pick --skip" to skip this patch)
(use "git cherry-pick --abort" to cancel the cherry-pick operation)
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
deleted by us: 3.txt
no changes added to commit (use "git add" and/or "git commit -a")
$ git log
commit 2cb44e585aab4d1b2370a3e42dc6d4070fe217dc (HEAD -> DevOps_Dev, origin/master, origin/DevOps_Release, origin/DevOps_Dev, master, DevOps_Release) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 11:03:12 2021 +0800 修改了ReadMe.md文件,添加了一行说明 commit 89d1d5b198a77deb9096e11b02aec7187221f384 (origin/DevOps_V0.3FixBug) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:59:09 2021 +0800 添加User文件夹 commit b54962a30b090f02a39fc3c6185750cf07b068ea Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:58:30 2021 +0800 添加忽略文件 commit e76012d77857841d344ac04893a158e75e8088fc Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:56:46 2021 +0800 添加Readme.md文件
$ git log --stat
commit 1c6e4116363e0dce9a931eeaad1d1dcd470bb673 (HEAD -> DevOps_RC3, tag: V0.3FixBug, origin/DevOps_V0.3FixBug, DevOps_V0.3FixBug) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 14:07:01 2021 +0800 修复了V0.3FixBug Readme.md | 1 + 1 file changed, 1 insertion(+) commit 89d1d5b198a77deb9096e11b02aec7187221f384 (tag: Dev_V1.0) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:59:09 2021 +0800 添加User文件夹 Users/Naura.Framework.Service.Users/Encryption.cs | 100 ++ Users/Naura.Framework.Service.Users/Group.cs | 215 ++++ Users/Naura.Framework.Service.Users/IUser.cs | 86 ++ .../IUserClientService.cs | 152 +++ .../Naura.Framework.Service.Users.csproj | 97 ++ .../Properties/AssemblyInfo.cs | 36 + Users/Naura.Framework.Service.Users/User.cs | 266 +++++ Users/Naura.Framework.Service.Users/UserClient.cs | 16 + .../UserClientService.cs | 901 +++++++++++++++ .../Naura.Framework.Service.Users/UserContract.cs | 207 ++++ Users/Naura.Framework.Service.Users/UserServer.cs | 1171 ++++++++++++++++++++ .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6960 bytes ...ework.Service.Users.csproj.FileListAbsolute.txt | 6 + ...vice.Users.csprojResolveAssemblyReference.cache | Bin 0 -> 22983 bytes .../obj/Debug/Naura.Framework.Service.Users.dll | Bin 0 -> 38912 bytes commit 1c6e4116363e0dce9a931eeaad1d1dcd470bb673 (HEAD -> DevOps_RC3, tag: V0.3FixBug, origin/DevOps_V0.3FixBug, DevOps_V0.3FixBug) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 14:07:01 2021 +0800 修复了V0.3FixBug Readme.md | 1 + 1 file changed, 1 insertion(+) commit 89d1d5b198a77deb9096e11b02aec7187221f384 (tag: Dev_V1.0) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:59:09 2021 +0800 添加User文件夹 Users/Naura.Framework.Service.Users/Encryption.cs | 100 ++ Users/Naura.Framework.Service.Users/Group.cs | 215 ++++ Users/Naura.Framework.Service.Users/IUser.cs | 86 ++ .../IUserClientService.cs | 152 +++ .../Naura.Framework.Service.Users.csproj | 97 ++ .../Properties/AssemblyInfo.cs | 36 + Users/Naura.Framework.Service.Users/User.cs | 266 +++++ Users/Naura.Framework.Service.Users/UserClient.cs | 16 + .../UserClientService.cs | 901 +++++++++++++++ .../Naura.Framework.Service.Users/UserContract.cs | 207 ++++ Users/Naura.Framework.Service.Users/UserServer.cs | 1171 ++++++++++++++++++++ .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6960 bytes ...ework.Service.Users.csproj.FileListAbsolute.txt | 6 + ...vice.Users.csprojResolveAssemblyReference.cache | Bin 0 -> 22983 bytes .../obj/Debug/Naura.Framework.Service.Users.dll | Bin 0 -> 38912 bytes .../obj/Debug/Naura.Framework.Service.Users.pdb | Bin 0 -> 77312 bytes ...tedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...tedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...tedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../GroupTests.cs | 51 + .../Naura.Framework.Service.UsersTests.csproj | 99 ++ .../Properties/AssemblyInfo.cs | 36 + .../DesignTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6571 bytes ....Service.UsersTests.csproj.FileListAbsolute.txt | 17 + ...UsersTests.csprojResolveAssemblyReference.cache | Bin 0 -> 38740 bytes .../Debug/Naura.Framework.Service.UsersTests.dll | Bin 0 -> 5120 bytes .../Debug/Naura.Framework.Service.UsersTests.pdb | Bin 0 -> 11776 bytes ...tedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...tedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...tedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 30 files changed, 3456 insertions(+) commit b54962a30b090f02a39fc3c6185750cf07b068ea Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:58:30 2021 +0800 添加忽略文件 .gitignore | 1 + 1 file changed, 1 insertion(+) commit e76012d77857841d344ac04893a158e75e8088fc Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:56:46 2021 +0800 添加Readme.md文件 Readme.md | 1 + 1 file changed, 1 insertion(+) (END)
$ git log --follow [file]
$ git log --follow Readme.md
commit 1c6e4116363e0dce9a931eeaad1d1dcd470bb673 (HEAD -> DevOps_RC3, tag: V0.3FixBug, origin/DevOps_V0.3FixBug, DevOps_V0.3FixBug)
Author: zhangsan <zhangsan@263.com>
Date: Sat Jul 10 14:07:01 2021 +0800
修复了V0.3FixBug
commit e76012d77857841d344ac04893a158e75e8088fc
Author: zhangsan <zhangsan@263.com>
Date: Sat Jul 10 10:56:46 2021 +0800
添加Readme.md文件
$ git whatchanged [file]
$ git whatchanged Readme.md
commit 1c6e4116363e0dce9a931eeaad1d1dcd470bb673 (HEAD -> DevOps_RC3, tag: V0.3FixBug, origin/DevOps_V0.3FixBug, DevOps_V0.3FixBug)
Author: zhangsan <zhangsan@263.com>
Date: Sat Jul 10 14:07:01 2021 +0800
修复了V0.3FixBug
:100644 100644 6c1b17d 82f1ecb M Readme.md
commit e76012d77857841d344ac04893a158e75e8088fc
Author: zhangsan <zhangsan@263.com>
Date: Sat Jul 10 10:56:46 2021 +0800
添加Readme.md文件
:000000 100644 0000000 6c1b17d A Readme.md
$ git log -p [file]
$ git log -p Readme.md
commit 1c6e4116363e0dce9a931eeaad1d1dcd470bb673 (HEAD -> DevOps_RC3, tag: V0.3FixBug, origin/DevOps_V0.3FixBug, DevOps_V0.3FixBug) Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 14:07:01 2021 +0800 修复了V0.3FixBug diff --git a/Readme.md b/Readme.md index 6c1b17d..82f1ecb 100644 --- a/Readme.md +++ b/Readme.md @@ -1 +1,2 @@ this is my first add +修改了V0.3FixBug的Bug commit e76012d77857841d344ac04893a158e75e8088fc Author: zhangsan <zhangsan@263.com> Date: Sat Jul 10 10:56:46 2021 +0800 添加Readme.md文件 diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..6c1b17d --- /dev/null +++ b/Readme.md @@ -0,0 +1 @@ +this is my first add
$ git blame [file]
$ git blame Readme.md
$ git diff --cached []
$ git diff --cached 89d1d5b198a77deb9096e11b02aec7187221f384
**不写commitID 默认是最新的commit ID **
$ git diff HEAD
$ git diff [first-branch]…[second-branch]
$ git diff DevOps_RC3 DevOps_Dev
diff --git a/3.txt b/3.txt new file mode 100644 index 0000000..13137df --- /dev/null +++ b/3.txt @@ -0,0 +1 @@ +我想测试一下cherry-pick [commit] diff --git a/Readme.md b/Readme.md index 561f60a..8b12de6 100644 --- a/Readme.md +++ b/Readme.md @@ -1,3 +1,2 @@ this is my first add -修改了V0.3FixBug的Bug diff --git a/3.txt b/3.txt new file mode 100644 index 0000000..13137df --- /dev/null +++ b/3.txt @@ -0,0 +1 @@ +我想测试一下cherry-pick [commit] diff --git a/Readme.md b/Readme.md index 561f60a..8b12de6 100644 --- a/Readme.md +++ b/Readme.md @@ -1,3 +1,2 @@ this is my first add -修改了V0.3FixBug的Bug -测试一下git diff +this is my first commit -a diff --git a/ReleaseNotes.md b/ReleaseNotes.md new file mode 100644 index 0000000..1a4e89a --- /dev/null +++ b/ReleaseNotes.md @@ -0,0 +1,26 @@ +Version:(Dev_v1.0) + +Introduction: + welcome to use NCF package , using it , you can develop your personal control-application code quickly. + + more information http://www.devops.com + + this version is from V0.3FixBug + + +System Requirements: + - CPU: 2C + - OS: windows7 64位 + - Memory: 1G + - Hard-disk: 40G + - Others: +Runtime Environment + +V0.3FixBug + - 修改Demo程序bug + +Dev_v1.0 + - 建立DevOps平台项目 + - 建立DevOps项目 + - 需要.netframework4.6.1支持 + - 需要mysqlV5.1.5支持 (END)
$ git diff 304db4dfdd ab794ed848
$ git show [commit]
$ git show ab794ed848f8cbe0f4b1be065555f5e0b1124d5d
$ git show --name-only [commit]
$ git show --name-only b54962a30
$ git show [commit]:[filename]
$ git show 304db4dfdd:Readme.md
$ git reflog
$ git fetch [remote]
$ git fetch origin
$ git remote -v
$ git remote show [remote]
$ git remote show origin
warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. * remote origin Fetch URL: http://192.168.145.89/devops/devops.git Push URL: http://192.168.145.89/devops/devops.git HEAD branch: master Remote branches: DevOps_Dev tracked DevOps_RC tracked DevOps_RC1 tracked DevOps_RC3 tracked DevOps_Release tracked DevOps_V0.3FixBug tracked master tracked Local branches configured for 'git pull': DevOps_Dev merges with remote DevOps_Dev DevOps_RC merges with remote DevOps_RC DevOps_RC1 merges with remote DevOps_RC1 DevOps_RC2 merges with remote DevOps_RC1 DevOps_Release merges with remote DevOps_Release DevOps_V0.3FixBug merges with remote DevOps_V0.3FixBug master merges with remote master Local refs configured for 'git push': DevOps_Dev pushes to DevOps_Dev (up to date) DevOps_RC pushes to DevOps_RC (up to date) DevOps_RC1 pushes to DevOps_RC1 (up to date) DevOps_RC3 pushes to DevOps_RC3 (fast-forwardable) DevOps_Release pushes to DevOps_Release (up to date) DevOps_V0.3FixBug pushes to DevOps_V0.3FixBug (up to date) master pushes to master (up to date)
$ git remote add [shortname] [url]
$ git remote add DevOps_MaTest http://192.168.145.89/devops/devops_matest.git
$ git remote -v
DevOps_MaTest http://192.168.145.89/devops/devops_matest.git (fetch)
DevOps_MaTest http://192.168.145.89/devops/devops_matest.git (push)
origin http://192.168.145.89/devops/devops.git (fetch)
origin http://192.168.145.89/devops/devops.git (push)
$ git pull [remote] [branch]
cat Readme.md
$ git push origin DevOps_V0.3FixBug:DevOps_V0.3FixBug
$ git checkout DevOps_RC1
$ git pull origin DevOps_V0.3FixBug
看到括号内的变化(DevOps_RC1|MERGING)表示正在进行合并操作,此时需要查看当前分支的状态,使用git status
$ git status
$ git commit -m "DevOps_V0.3FixBug分支合并至DevOps_RC1"
$ git push [remote] [branch]
$ git push origin DevOps_V0.3FixBug:DevOps_V0.3FixBug
warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 414 bytes | 103.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 remote: remote: To create a merge request for DevOps_V0.3FixBug, visit: remote: http://192.168.145.89/devops/devops/-/merge_requests/new?merge_request%5Bsource_branch%5D=DevOps_V0.3FixBug remote: To http://192.168.145.89/devops/devops.git 1c6e411..69d2d0f DevOps_V0.3FixBug -> DevOps_V0.3FixBug
$ git push [remote] --force
通过8.7.1和8.7.2的两幅图的对比,发现此文件的第三行存在冲突;
$ git push origin DevOps_RC1:DevOps_Dev --force
$ git push origin DevOps_RC1:DevOps_Dev --force warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. warning: ----------------- SECURITY WARNING ---------------- warning: | TLS certificate verification has been disabled! | warning: --------------------------------------------------- warning: HTTPS connections may not be secure. See https://aka.ms/gcmcore-tlsverify for more information. Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 383 bytes | 127.00 KiB/s, done. Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 remote: remote: To create a merge request for DevOps_Dev, visit: remote: http://192.168.145.89/devops/devops/-/merge_requests/new?merge_request%5Bsource_branch%5D=DevOps_Dev remote: To http://192.168.145.89/devops/devops.git + 3d9be30...0cedce7 DevOps_RC1 -> DevOps_Dev (forced update)
###8.7.4 切换到DevOps_Dev
$ git checkout DevOps_Dev
###8.7.5 按照提示拉取最新的分支信息与本地进行合并
$git pull
$ git status
按照提示解决所有冲突,并提交;
$ git push [remote] --all
$ git branch DevOps_RC4
$ git branch DevOps_RC5
$ git branch DevOps_RC6
$ git branch -r
###8.8.3 推送所有新建分支到远程仓库
$ git push origin --all
##8.8.4 查看远程分支
$ git branch -r
##9.1版本回滚
$ git checkout [commit]
$ git checkout 3c37654e45fa5d0585b676cd7e66d01651e63ccc Note: switching to '3c37654e45fa5d0585b676cd7e66d01651e63ccc'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name> Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 3c37654 添加了需求规格说明书
$ git switch -c temp
##9.3重置暂存区与工作区,与上一次 commit 保持一致
$ git reset --hard
##9.4重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变
$ git reset [commit]
$ git reset f1a4a707f9cb
##9.5重置当前分支的 HEAD 为指定 commit,同时重置暂存区和工作区,与指定 commit 一致
$ git reset --hard [commit]
$ git reset --hard 3c37654e45fa
##9.6重置当前 HEAD 为指定 commit,但保持暂存区和工作区不变
$ git reset --keep [commit]
$ git reset --keep 6771f4be20d7
======================================================================
创作不易,本人热衷开源共享 《Git常用命令超级详细》
======================================================================
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。